web3.js@0.2x.x web3.eth.sign
web3.eth.sign(dataToSign, address, [, callback])
指定アカウントでデータに署名を行います。
アカウントはアンロックされている必要があります。
パラメータ
1. String
署名するデータ
2. String
署名を行うアカウントのアドレス
3. Function
オプショナル
コールバック関数を渡した場合は、HTTP リクエストが非同期に実行されます。
戻り値
String
署名されたデータ
HEX プレフィックスの後の文字列は ECDSA の次の値に一致します。
code:ecdsa
注意
ecrecover を使用する場合、v は "00" または "01" になります。
したがって、この値を使用する場合は、値をパースして整数にしたあとに 27 を加える必要があります。
その結果、 v の値は 27 または 28 となります。
サンプルコード
code:example.js
var result = web3.eth.sign(
"0x9dd2c369a187b4e6b9c402f030e50743e619301ea62aa4c0737d4ef7e10a3d49", // first argument is web3.sha3("xyz")
"0x135a7de83802408321b74c322f8558db1679ac20");
console.log(result); // "0x30755ed65396facf86c53e6217c52b4daebe72aa4941d89635409de4c9c7f9466d4e9aaec7977f05e923889b33c0d0dd27d7226b6e6f56ce737465c5cfd04be400"
参考